﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows;

namespace QLKS.ViewModels
{
    static public class LoaiPhongViewModel
    {
        static public DataTable GetDmLoaiPhong()
        {
            DataTable tb = new DataTable();
            try
            {
                tb = Models.LoaiPhongModel.GetDmLoaiPhong();
            }
            catch { }
            return tb;
        }

        static public DataTable GetDmLoaiPhong(string columns)
        {
            DataTable tb = new DataTable();
            try
            {
                tb = Models.LoaiPhongModel.GetDmLoaiPhong(columns);
            }
            catch(Exception ex) 
            {
                MessageBox.Show(ex.Message, "QLKS", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return tb;
        }

        //Tạo phòng mới
        static public DataTable CreateNewLoaiPhong()
        {
            DataTable tb = new DataTable();
            tb = Models.LoaiPhongModel.CreateNewLoaiPhong();
            return tb;
        }

        //thêm oại phòng
        static public int ThemLoaiPhong(DataTable tb)
        {
            int id = -1;
            try
            {
                id = Models.LoaiPhongModel.ThemLoaiPhong(tb);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "HotelManager", MessageBoxButton.OK, MessageBoxImage.Error);
                if (Models.DataProviderModel.IsOpen)
                    Models.DataProviderModel.Close();
                return -1;
            }
            return id;
        }

        //Xóa loại phòng
        static public bool XoaLoaiPhong(int ma)
        {
            try
            {
                Models.LoaiPhongModel.XoaLoaiPhong(ma);
            }
            catch
            {
                MessageBox.Show(SysLib.LanguageLib.GetLanguage().Equals("V")?"Loại phòng đang được sử dụng. không thể xóa!":
                    "Cannot delete. This room type is being used", "HotelManager", MessageBoxButton.OK, MessageBoxImage.Error);
                return false;
            }
            return true;
        }
    }
}
